package com.zkh.myframe.request;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 应用内部发送Http请求封装
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Request {
	/**
	 * 请求前缀，可使用${}拼接全局配置，如：prefix="${request.modules.auth}/pub-api/"
	 */
	String prefix();
	
	/**
	 * 连接超时时间，单位毫秒（默认30000，即30秒）
	 */
	int connectTimeout() default 30000;

	/**
	 * 读取数据超时时间，单位毫秒（默认0，即不超时）。<br>
	 * 该配置针对场景：已成功连接到目标地址，但因目标地址内部执行时间长导致的超时
	 */
	int readTimeout() default 0;
}
